package cn.com.bod.fas.clm.api.model.vo.dto.request;

import lombok.Data;

import javax.validation.constraints.NotNull;
import java.io.Serializable;
import java.util.List;

/**
 * @description 合同初始化入参 VO
 * @author shihf
 * @date 2019年09月18日 10时40分34秒
 * @version 1.0.0
 * @Copyright (c) scfhdt
 */
@Data
public class InitConRequVo implements Serializable {

    private static final long serialVersionUID = 1L;

    /** 金融机构 **/
    private String finOrgId;

    /** 贷款申请编号 **/
    @NotNull(message = "贷款申请编号不能为空!")
    private java.math.BigDecimal loanApplyNo;

    /** 贷款合同类型 **/
    private String loanConCode;

    /** 客户号 **/
    private String custNo;

    /** 客户名称 **/
    private String custName;

    /** 证件类型 **/
    private String certTypeId;

    /** 证件号 **/
    private String certNo;

    /** 产品类型 **/
    private String prodTypeId;

    /** 产品ID **/
    private Long prodId;

    /** 担保方式 **/
    private String guarModeId;

    /** 合同期限类型 **/
    private String loanTermTypeId;

    /** 合同期限 **/
    private Long conTerm;

    /** 基准利率代码 **/
    private String baseIntRateCode;

    /** 基准利率 **/
    private java.math.BigDecimal baseIntRate;

    /** 利率模式：固定利率、浮动利率 **/
    private String intRateFixFlag;

    /** 利率调整方式 **/
    private String rateAdjModeId;

    /** 利率浮动比 **/
    private java.math.BigDecimal intRateFloatRatio;

    /** 执行利率 **/
    private String execRate;

    /** 还款方式 **/
    private String loanRepayModeId;

    /** 还款日 **/
    private String repayDay;

    /** 合同金额 **/
    private java.math.BigDecimal conAmt;

    /** 合同可用余额 **/
    private java.math.BigDecimal conBal;

    /** 押品列表信息 **/
    private List<PbBaseInfoRequVo> pdBaseInfoVos;

}
